Generation of Mediation Modules for Personalization in Conceptual Content Management Systems
نویسندگان
چکیده
Interface (General Base Interface) generic AbstractAsset Person ID getID() AssetClass getType() Object accept(LifeCycleVisitor) void addLifeCycleListener(LifeCycleListener) void removeLifeCycleListener(LifeCycleListener) includes all methods not depending on the asset definitions in schema file and which have meaning and can be invoked independently of the asset life cycle; these are the methods for asset retrieval by ID, method for getting asset metaclass, accept() method used in the visitor pattern to retrieve the asset life cycle state, methods for addition and deletion of life cycle listeners activated when asset state changes nongeneric AbstractPerson String getName() AbstractPerson getOrigin() Object accept(PersonVisitor) includes all methods, which have sense and can be invoked independently of the asset life cycle, but depend on asset definitions in schema file, these are the get..() methods for all asset attributes (the names of the methods corresponds to the names of asset attributes) and accept() method used in the visitor pattern to distinguish among asset subclasses Persistent Interface generic Asset MutableAsset lockAsAsset() reflects the methods specific to the asset in persistent state nongeneric Person MutablePerson lockAsPerson() or MutablePerson lock() reflects the type-safe variant of the methods special for the asset in persistent state Abstract Mutable Interface AbstractMutablePerson setName(String) setOrigin1(AbstractPerson) base interface for assets in all mutable states; contains methods for modification of asset attributes Mutable Interface generic MutableAsset Asset abortAsAsset() Asset commitAsAsset() NewAsset deleteAsAsset() corresponds to the locked state of an asset; provides methods for transferring asset to persistent state aborting or committing introduced changes, and method for the deletion of persistent asset instance nongeneric MutablePerson Person commitAsPerson() Person abortAsPerson() NewPerson deleteAsPerson() corresponds to the locked state of an asset and provides type-safe variants of the methods transferring asset either to persistent or to volatile state. New Interface (Volatile Interface) generic NewAsset Asset storeAsAsset() corresponds to the asset in volatile state nongeneric NewPerson Person storeAsPerson() corresponds to the asset in volatile state, provides type-safe variant of NewAsset interface Continued on the Next Page. . . A P P E N D IX B . IN T E R F A C E S P E C IF IC A T IO N 47 Interface Interface Type Interface Name Implementation Class Main Methods Interface Description Query Interface generic AssetQuery PersonQuery constrainBySubQuery(AssetQuery) constrainByQueryConstraint(Module.QueryConstraint) AssetIterator executeForAsset() base generic interface for querying objects; can be used to construct queries containing sub-queries, but usually its subclasses are more convenient nongeneric PersonQuery constrainName...(String) constrainOrigin1...(AbstractPerson) PersonIterator executeForPerson() or PersonIterator execute() inherits from AssetQuery interface; a powerful interface to construct and execute complex queries; provides methods for constraining all asset attributes and type-safe method for query execution Iterator Interface generic AssetIterator PersonIterator int getLength() AbstractAsset nextAsset() interface for collections of asset objects; extends standard Java Iterator interface and defines methods for retrieving the number of asset objects in collection and nextAsset() method returning next instance of AbstractAsset type nongeneric PersonIterator AbstractPerson nextPerson() inherits from AssetIterator ; defines a type-safe variant of method for iteration over the asset collections Factory Interface PersonalizationAssetFactory PersonalizationAssetFactory NewPerson createPerson() interface used to create asset objects of the least specific type in the asset hierarchy PersonFactory PersonFactory NewStudent createStudent() interface used to create asset objects of the more specific type in the asset hierarchy Visitor Interface PersonalizationTypeVisitor or PersonVisitor no implementation required Object visit(AbstractPerson) used in Visitor Patterns; need no implementation; must be defined by system users according to their needs; used to distinguish among subclasses of the base class
منابع مشابه
Content Is Capricious: A Case for Dynamic System Generation
Database modeling is based on the assumption of a high regularity of its application areas, an assumption which applies to both the structure of data and the behavior of users. Content modeling, however, is less strict since it may treat one application entity substantially differently from another depending on the instance at hand, and content users may individually add descriptive or interpre...
متن کاملOpen and Dynamic Schema Evolution in Content-Intensive Web Applications
Modern information systems development is a complex task for it must fulfill a large variety of applicationand architecture-oriented requirements. Furthermore, such requirements often are a moving target for the developer, not only because the system has to stay open to a constantly changing application domain, but also because new requirements are added during the extremely long lifetime of su...
متن کاملThe Basis for Mediation the Conceptual Basis for Mediation Services in Ieee Expert
Mediator modules provide intermediary services in information systems, linking data resources and application programs. Programs that led to the concept of mediation were either constructed to support speciic applications, or extended services from databases. Mediators are being built now by careful domain knowledge acquisition and hand crafting the required code. In this paper we present the c...
متن کاملThe Conceptual Basis for Mediation Services
Mediator modules comprise a layer of intelligent middleware services in information systems, linking data resources and application programs. Earlier programs that led to the concept of mediation were either constructed to support speci c applications or provided extended services from databases. Intelligent mediators are being built now by careful domain knowledge acquisition and hand crafting...
متن کاملActive Learning by Personalization: Lessons Learnt from Research in Conceptual Content Management
In this paper we argue that the potential of e-learning systems for active and autonomous knowledge acquisition and use can be substantially enhanced by exploiting the personalization capabilities of concept-oriented content management. Content and implementation personalization are essential services provided by research-oriented content management systems. Personalized concept understanding a...
متن کاملImplementation of the integrated management dashboard for learning processes based on ISO 29990
The current research is trying to identify the effective modules (system modules) that form the integrated e-learning dashboard for educational processes and learning opportunities based on ISO 29990 in the municipality of Tehran. The educational process management system, which is currently providing classroom training services, is able to improve the situation by incorporating integrated mana...
متن کامل